package prh25.biblioteca.entity.dao;

import java.sql.Date;
import java.util.List;

import prh25.biblioteca.entity.Aluno;


/**
 * <p>Generic DAO layer for Alunos</p>
 * <p></p>
 *
 * @author Wilson
 * @see http://code.google.com/p/prh-doc/
 */
public interface AlunoDAO extends GenericDAO<Aluno,Integer> {


	  	 
	/**
	 * Find Aluno by nome
	 */
	public List<Aluno> findByNome(String nome);

	/**
	 * Find Aluno by matricula
	 */
	public List<Aluno> findByMatricula(String matricula);

	/**
	 * Find Aluno by email
	 */
	public List<Aluno> findByEmail(String email);

	/**
	 * Find Aluno by curso
	 */
	public List<Aluno> findByCurso(String curso);

	/**
	 * Find Aluno by enderecoId
	 */
	public List<Aluno> findByEnderecoId(Integer enderecoId);

	/**
	 * Find Aluno by projetoPesquisaId
	 */
	public List<Aluno> findByProjetoPesquisaId(Integer projetoPesquisaId);

	/**
	 * Find Aluno by orientadorId
	 */
	public List<Aluno> findByOrientadorId(Integer orientadorId);
	
	/**
	 * Find Aluno by dataNascimento
	 */
	public List<Aluno> findByDataNascimento(Date dataNascimento);

}